public ErrorDto UpdateBand(BandDto band) { using (var db = new MusicBandAppEntities()) { var responseDto = new ErrorDto(); var resultSet = db.Bend.Where(x => x.id_bend == band.Id); if (resultSet.Count() > 1) { responseDto.ErrorCode = (int)ValidationStatusCode.ResultsetHasMoreItems; } else if (resultSet.Any()) { var foundedBand = resultSet.FirstOrDefault(); foundedBand.broj_clanova = band.MemberCount; foundedBand.datum_osnivanja = band.Founded; foundedBand.e_mail = band.Mail; foundedBand.facebook = band.FacebookPage; foundedBand.instagram = band.InstagramPage; foundedBand.kontakt = band.Contact; foundedBand.lozinka = band.Password; foundedBand.mjesto = band.City; foundedBand.naziv = band.Name; foundedBand.slika = band.Image; db.SaveChanges(); } else { responseDto.ErrorCode = (int)ValidationStatusCode.UserDoesNotExists; } return(responseDto); } }
public ErrorDto Register(BandDto band) { using (var db = new MusicBandAppEntities()) { if (db.Osoba.Where(x => x.mail == band.Mail).Any()) { return(new ErrorDto() { ErrorCode = (int)ValidationStatusCode.MailAlreadyTaken }); } db.Bend.Add(new Bend() { broj_clanova = band.MemberCount, datum_osnivanja = band.Founded, e_mail = band.Mail, facebook = band.FacebookPage, instagram = band.InstagramPage, kontakt = band.Contact, mjesto = band.City, naziv = band.Name, slika = band.Image, lozinka = band.Password, web_stranica = band.WebPage }); db.SaveChanges(); return(new ErrorDto()); } }
public BandDto GetBandDetails(int id) { using (var db = new MusicBandAppEntities()) { var responseDto = new BandDto(); var band = db.Bend.Where(x => x.id_bend == id); if (band.Count() > 1) { responseDto.Errors.Add(new ErrorDto() { ErrorCode = (int)ValidationStatusCode.ResultsetHasMoreItems }); } else if (band.Any()) { responseDto = MapBand(band.First()); } else { responseDto.Errors.Add(new ErrorDto() { ErrorCode = (int)ValidationStatusCode.UserDoesNotExists }); } return(responseDto); } }
public async Task <IActionResult> UpdateBand(int bandId, [FromBody] BandDto band) { try { if (band != null) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var bandToUpdate = _recordsStoreRepository.GetBandById(bandId); if (bandToUpdate == null) { return(NotFound()); } Mapper.Map(band, bandToUpdate); if (await _recordsStoreRepository.SaveChangesAsync()) { return(NoContent()); } } } catch (Exception ex) { _logger.LogCritical($"Exception while updating the band with ID {bandId}", ex); } return(StatusCode(500, "A problem happened while handling your request.")); }
public ActionResult <BandDto> CreateBand([FromBody] BandForCreatingDto band) { Band bandEntity = _mapper.Map <Band>(band); _bandAlbumRepository.AddBand(bandEntity); _bandAlbumRepository.Save(); BandDto bandToReturn = _mapper.Map <BandDto>(bandEntity); return(CreatedAtRoute("GetBand", new { bandId = bandToReturn.Id }, bandToReturn)); }
private void UpdateFromBandDto(BandDto band) { name.Text = band.Name; city.Text = band.City; webpage.Text = band.WebPage; facebook.Text = band.FacebookPage; instagram.Text = band.InstagramPage; contact.Text = band.Contact; mail.Text = band.Mail; image.Image = band.Image.ToImage(); }
public void MapFromBandDto(BandDto band) { city.Text = band.City; contact.Text = band.Contact; facebook.Text = band.FacebookPage; founded.Text = band.Founded.ToString(); imageBox.Image = band.Image.ToImage(); instagram.Text = band.InstagramPage; mail.Text = band.Mail; memberCount.Text = band.MemberCount.ToString(); name.Text = band.Name; webPage.Text = band.WebPage; }
public ErrorDto Register(BandDto band) { try { band.Password = band.Password.Encrypt(); var response = _bandServiceRepository.Register(band); if (response.ErrorCode.HasValue) { return(Validation.TranslateValidationStatusCode(response.ErrorCode.Value)); } return(response); } catch (Exception ex) { return(new ErrorDto() { ErrorMesssage = ex.Message }); } }
private BandDto MapBand(Bend foundedBand) { var responseDto = new BandDto(); responseDto.City = foundedBand.mjesto; responseDto.Contact = foundedBand.kontakt; responseDto.FacebookPage = foundedBand.facebook; responseDto.Founded = foundedBand.datum_osnivanja; responseDto.Id = foundedBand.id_bend; responseDto.Image = foundedBand.slika; responseDto.InstagramPage = foundedBand.instagram; responseDto.Mail = foundedBand.e_mail; responseDto.MemberCount = foundedBand.broj_clanova; responseDto.Name = foundedBand.naziv; responseDto.WebPage = foundedBand.web_stranica; responseDto.AccountType = foundedBand.tip_korisnika; responseDto.BandFounded = true; return(responseDto); }
private BandDto MapFromForm() { var band = new BandDto() { City = city.Text, Contact = contact.Text, FacebookPage = facebook.Text, Founded = founded.Text.ToDateTime(), Image = image.Text.ToByteArray(), InstagramPage = instagram.Text, Mail = mail.Text, MemberCount = memberCount.Text.ToInt(), Name = name.Text, Password = password.Text, WebPage = webPage.Text, Errors = MapErrors() }; return(band); }
public BandDto GetBand(string mail, string password) { using (var db = new MusicBandAppEntities()) { var account = db.Bend.Where(x => x.e_mail == mail && x.tip_korisnika != 3); var responseDto = new BandDto(); if (account.Count() > 1) { responseDto.Errors.Add(new ErrorDto() { ErrorCode = (int)ValidationStatusCode.ResultsetHasMoreItems }); } else if (account.Any()) { var str = account.First().lozinka.Decrypt(); if (string.Compare(str, password) != 0) { responseDto.Errors.Add(new ErrorDto() { ErrorCode = (int)ValidationStatusCode.UserDoesNotExists }); } else { responseDto = MapBand(account.First()); } } else { responseDto.Errors.Add(new ErrorDto() { ErrorCode = (int)ValidationStatusCode.UserDoesNotExists }); } return(responseDto); } }