Пример #1
0
        public async Task <IActionResult> Update([FromBody] StaffTitleViewModel vm)
        {
            var getResult = await _bo.ReadAsync(vm.Id);

            if (!getResult.Success)
            {
                return(InternalServerError(getResult.Exception));
            }
            var item = getResult.Result;

            if (item == null)
            {
                return(NotFound());
            }
            if (vm.CompareToModel(item))
            {
                return(NotModified());
            }
            item = vm.ToModel(item);
            var updateResult = await _bo.UpdateAsync(item);

            if (!updateResult.Success)
            {
                return(InternalServerError(updateResult.Exception));
            }
            return(Ok());
        }
Пример #2
0
        public ActionResult Create([FromBody] StaffTitleViewModel vm)
        {
            var st  = vm.ToStaffTitle();
            var res = _bo.Create(st);

            return(res.Success ? Ok() :InternalServerError());
        }
Пример #3
0
        public async Task <IActionResult> Edit(Guid id, StaffTitleViewModel vm)
        {
            if (ModelState.IsValid)
            {
                var getOperation = await _bo.ReadAsync(id);

                if (!getOperation.Success)
                {
                    return(View("Error", new ErrorViewModel()
                    {
                        RequestId = getOperation.Exception.Message
                    }));
                }
                if (getOperation.Result == null)
                {
                    return(NotFound());
                }
                var result = getOperation.Result;
                if (!vm.CompareToModel(result))
                {
                    result = vm.ToModel(result);
                    var updateOperation = await _bo.UpdateAsync(result);

                    if (!updateOperation.Success)
                    {
                        return(View("Error", new ErrorViewModel()
                        {
                            RequestId = updateOperation.Exception.Message
                        }));
                    }
                }
            }
            return(RedirectToAction(nameof(Index)));
        }
        public ActionResult Create([FromBody] StaffTitleViewModel vm)
        {
            var b   = vm.ToStaffTitle();
            var res = _bo.Create(b);

            return(StatusCode(res.Success ? (int)HttpStatusCode.OK : (int)HttpStatusCode.InternalServerError));
        }
        public ActionResult Create([FromBody] StaffTitleViewModel vm)
        {
            var st = new StaffTitle(vm.StaffRecordId, vm.TitleId, vm.StartDate, vm.EndDate);

            var res  = _bo.Create(st);
            var code = res.Success ? HttpStatusCode.OK : HttpStatusCode.InternalServerError;

            return(new ObjectResult(code));
        }
Пример #6
0
        public async Task <IActionResult> CreateAsync([FromBody] StaffTitleViewModel vm)
        {
            var newItem = vm.ToModel();
            var result  = await _bo.CreateAsync(newItem);

            if (!result.Success)
            {
                return(InternalServerError(result.Exception));
            }
            return(Created(Request.Path.Value, null));
        }
        public ActionResult <List <StaffTitleViewModel> > List()
        {
            var res = _bo.List();

            if (!res.Success)
            {
                return(new ObjectResult(HttpStatusCode.InternalServerError));
            }
            var list = new List <StaffTitleViewModel>();

            foreach (var staffTitle in res.Result)
            {
                list.Add(StaffTitleViewModel.Parse(staffTitle));
            }
            return(list);
        }
Пример #8
0
        public ActionResult <List <StaffTitleViewModel> > List()
        {
            var res = _bo.List();

            if (!res.Success)
            {
                return(InternalServerError());
            }
            var list = new List <StaffTitleViewModel>();

            foreach (var item in res.Result)
            {
                list.Add(StaffTitleViewModel.Parse(item));
            }
            return(list);
        }
        public ActionResult Update([FromBody] StaffTitleViewModel stvm)
        {
            var currentResult = _bo.Read(stvm.Id);

            if (!currentResult.Success)
            {
                return(StatusCode((int)HttpStatusCode.InternalServerError));
            }

            var current = currentResult.Result;

            if (current == null)
            {
                return(NotFound());
            }

            if (current.StartDate == stvm.StartDate && current.EndDate == stvm.EndDate && current.TitleId == stvm.TitleId &&
                current.StaffRecordId == stvm.StaffRecordId)
            {
                return(StatusCode((int)HttpStatusCode.NotModified));
            }

            if (current.StartDate != stvm.StartDate)
            {
                current.StartDate = stvm.StartDate;
            }
            if (current.EndDate != stvm.EndDate)
            {
                current.EndDate = stvm.EndDate;
            }
            if (current.TitleId != stvm.TitleId)
            {
                current.TitleId = stvm.TitleId;
            }
            if (current.StaffRecordId != stvm.StaffRecordId)
            {
                current.StaffRecordId = stvm.StaffRecordId;
            }

            var updateResult = _bo.Update(current);

            if (!updateResult.Success)
            {
                return(StatusCode((int)HttpStatusCode.InternalServerError));
            }
            return(Ok());
        }
Пример #10
0
        public ActionResult Update([FromBody] StaffTitleViewModel rt)
        {
            var currentResult = _bo.Read(rt.Id);

            if (!currentResult.Success)
            {
                return(InternalServerError());
            }
            var current = currentResult.Result;

            if (current == null)
            {
                return(NotFound());
            }

            if (current.StartDate == rt.StartDate && current.EndDate == rt.EndDate && current.TitleId == rt.TitleId && current.StaffRecordId == rt.StaffRecordId)
            {
                return(NotModified());
            }

            if (current.StartDate != rt.StartDate)
            {
                current.StartDate = rt.StartDate;
            }
            if (current.EndDate != rt.EndDate)
            {
                current.EndDate = rt.EndDate;
            }
            if (current.TitleId != rt.TitleId)
            {
                current.TitleId = rt.TitleId;
            }
            if (current.StaffRecordId != rt.StaffRecordId)
            {
                current.StaffRecordId = rt.StaffRecordId;
            }

            var updateResult = _bo.Update(current);

            if (!updateResult.Success)
            {
                return(InternalServerError());
            }
            return(Ok());
        }
        public ActionResult <StaffTitleViewModel> Get(Guid id)
        {
            var res = _bo.Read(id);

            if (res.Success)
            {
                if (res.Result == null)
                {
                    return(NotFound());
                }
                var stvm = StaffTitleViewModel.Parse(res.Result);
                return(stvm);
            }
            else
            {
                return(new ObjectResult(HttpStatusCode.InternalServerError));
            }
        }
Пример #12
0
        public async Task <IActionResult> GetAsync(Guid id)
        {
            var getResult = await _bo.ReadAsync(id);

            if (!getResult.Success)
            {
                return(InternalServerError(getResult.Exception));
            }
            var item = getResult.Result;

            if (item == null)
            {
                return(NotFound());
            }
            var vm = StaffTitleViewModel.Parse(item);

            return(Ok(vm));
        }
Пример #13
0
        public ActionResult <StaffTitleViewModel> Get(Guid id)
        {
            var res = _bo.Read(id);

            if (res.Success)
            {
                if (res.Result == null)
                {
                    return(NotFound());
                }
                var vm = StaffTitleViewModel.Parse(res.Result);
                return(vm);
            }
            else
            {
                return(InternalServerError());
            }
        }
Пример #14
0
        public async Task <IActionResult> Create(StaffTitleViewModel vm)
        {
            if (ModelState.IsValid)
            {
                var model           = vm.ToModel();
                var createOperation = await _bo.CreateAsync(model);

                if (!createOperation.Success)
                {
                    return(View("Error", new ErrorViewModel()
                    {
                        RequestId = createOperation.Exception.Message
                    }));
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(vm));
        }
Пример #15
0
        public async Task <IActionResult> ListAsync()
        {
            var listResult = await _bo.ListNonDeletedAsync();

            if (!listResult.Success)
            {
                return(InternalServerError(listResult.Exception));
            }
            var list = listResult.Result;
            var lst  = new List <StaffTitleViewModel>();

            foreach (var item in list)
            {
                var vm = StaffTitleViewModel.Parse(item);
                lst.Add(vm);
            }
            return(Ok(lst));
        }
Пример #16
0
        public async Task <IActionResult> Index()
        {
            var listOperation = await _bo.ListNonDeletedAsync();

            if (!listOperation.Success)
            {
                return(View("Error", new ErrorViewModel()
                {
                    RequestId = listOperation.Exception.Message
                }));
            }
            var lst = new List <StaffTitleViewModel>();

            foreach (var item in listOperation.Result)
            {
                lst.Add(StaffTitleViewModel.Parse(item));
            }
            ViewData["Header"] = "StaffTitles";
            return(View(lst));
        }
Пример #17
0
        public async Task <IActionResult> Details(Guid?id)
        {
            if (id == null)
            {
                return(NotFound());
            }
            var getOperation = await _bo.ReadAsync((Guid)id);

            if (!getOperation.Success)
            {
                return(View("Error", getOperation.Exception.Message));
            }
            if (getOperation.Result == null)
            {
                return(NotFound());
            }
            var vm = StaffTitleViewModel.Parse(getOperation.Result);

            ViewData["Header"] = "StaffTitle";
            return(View(vm));
        }
Пример #18
0
        public async Task <IActionResult> Edit(Guid?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var getOperation = await _bo.ReadAsync((Guid)id);

            if (!getOperation.Success)
            {
                return(View("Error", new ErrorViewModel()
                {
                    RequestId = getOperation.Exception.Message
                }));
            }
            if (getOperation.Result == null)
            {
                return(NotFound());
            }
            var vm = StaffTitleViewModel.Parse(getOperation.Result);

            return(View(vm));
        }