Example #1
0
 public ActionResult <Models.Age> UpdateAge(int ageId, AgeDto ageDto)
 {
     try
     {
         return(Ok(new OkResponse <Models.Age>(_age.UpdateAge(ageId, ageDto))));
     }
     catch (AgeNotFoundException e)
     {
         return(NotFound(e.Message));
     }
     catch (AgeBadRequestException e)
     {
         return(BadRequest(new ErrorResponse(e.Message, new List <string>()
         {
             "age", "ageId"
         })));
     }
     catch (Exception e)
     {
         return(BadRequest(new ErrorResponse(e.Message, new List <string>()
         {
             "age", "ageId"
         })));
     }
 }
Example #2
0
 public AgeDto selectAgeById(AgeDto obj)
 {
     try
     {
         IAgeSvc svc = (IAgeSvc)this.getService(typeof(IAgeSvc).Name);
         return svc.selectAgeById(obj);
     }
     catch (ServiceLoadException ex)
     {
         return null;
     }
 }
Example #3
0
 public Boolean deleteAge(AgeDto obj)
 {
     try
     {
         IAgeSvc svc = (IAgeSvc)this.getService(typeof(IAgeSvc).Name);
         return svc.deleteAge(obj);
     }
     catch (ServiceLoadException ex)
     {
         return false;
     }
 }
Example #4
0
        public AgeDto selectAgeById(AgeDto obj)
        {
            NewRecruiteeService.ServiceWCFClient svc = new NewRecruiteeService.ServiceWCFClient();

            try
            {
                return svc.selectAgeById(obj);
            }
            catch (Exception ex)
            {
                return null;
            }
        }
Example #5
0
        public Models.Age CreateAge(AgeDto ageDto)
        {
            const string sql =
                "INSERT INTO SkiTickets.Age VALUES (@type, @minYears, @maxYears)" +
                " SELECT * FROM SkiTickets.Age WHERE id = SCOPE_IDENTITY()";

            return(TransformDaoToBusinessLogicAge(_database.QueryFirst <AgeDao>(sql, new
            {
                type = ageDto.Type,
                minYears = ageDto.MinYears,
                maxYears = ageDto.MaxYears
            })));
        }
Example #6
0
 public Boolean insertAge(AgeDto obj)
 {
     using (NewRecruiteeService.ServiceWCFClient svc = new NewRecruiteeService.ServiceWCFClient())
     {
         try
         {
             return svc.insertAge(obj);
         }
         catch (Exception ex)
         {
             return false;
         }
     }
 }
Example #7
0
        public Models.Age UpdateAge(int id, AgeDto ageDto)
        {
            var newAge = new Models.Age()
            {
                Id       = id,
                Type     = ageDto.Type,
                MinYears = ageDto.MinYears,
                MaxYears = ageDto.MaxYears
            };

            const string sql =
                "UPDATE SkiTickets.Age SET type = @type, minYears = @minYears, maxYears = @maxYears WHERE id = @id";

            _database.Execute(sql, newAge);

            return(GetAgeById(id));
        }
Example #8
0
 public ActionResult <Models.Age> CreateTicket(AgeDto ageDto)
 {
     try
     {
         return(Created("https://localhost:5001/Age", new OkResponse <Models.Age>(_age.CreateAge(ageDto))));
     }
     catch (AgeBadRequestException e)
     {
         return(BadRequest(new ErrorResponse(e.Message, new List <string>()
         {
             "age"
         })));
     }
     catch (Exception e)
     {
         return(BadRequest(new ErrorResponse(e.Message, new List <string>()
         {
             "age"
         })));
     }
 }
Example #9
0
        public Boolean deleteAge(AgeDto obj)
        {
            using (NewRecruiteeService.ServiceWCFClient svc = new NewRecruiteeService.ServiceWCFClient())
            {
                try
                {
                    AgeDto rec = svc.selectAgeById(obj);

                    if (rec != null)
                    {
                        return svc.deleteAge(obj);
                    }
                    else
                    {
                        return false;
                    }
                }
                catch (Exception ex)
                {
                    return false;
                }
            }
        }