コード例 #1
0
        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);
            }
        }
コード例 #2
0
 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());
     }
 }
コード例 #3
0
 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);
     }
 }
コード例 #4
0
        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."));
        }
コード例 #5
0
        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));
        }
コード例 #6
0
ファイル: Home.cs プロジェクト: ddumic/forms
 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();
 }
コード例 #7
0
 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;
 }
コード例 #8
0
 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
         });
     }
 }
コード例 #9
0
        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);
        }
コード例 #10
0
ファイル: BandRegistration.cs プロジェクト: ddumic/forms
        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);
        }
コード例 #11
0
        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);
            }
        }