Exemplo n.º 1
0
        public async Task <ActionResult> Edit(FormCollection formCollection)
        {
            if (!int.TryParse(formCollection["id"], out int id) || id == 0)
            {
                return(Json(new { status = "error", message = "Invalid id." }));
            }

            Core.ViewModels.Employee employee = new Core.ViewModels.Employee
            {
                Id          = id,
                FirstName   = formCollection["firstName"],
                LastName    = formCollection["lastName"],
                PhoneNumber = formCollection["phoneNumber"],
                Address     = formCollection["address"],
                PostalCode  = formCollection["postalCode"],
                City        = formCollection["city"]
            };

            try
            {
                await repository.UpdateEmployee(employee);
            }
            catch (InvalidOperationException e)
            {
                return(Json(new { status = "error", message = e.Message }));
            }

            return(Json(new { status = "success", message = "Employee has been successfully edited." }));
        }
Exemplo n.º 2
0
        public async Task <ActionResult> Create(FormCollection formCollection)
        {
            Core.ViewModels.Employee newEmployee = new Core.ViewModels.Employee
            {
                FirstName   = formCollection["firstName"],
                LastName    = formCollection["lastName"],
                PhoneNumber = formCollection["phoneNumber"],
                Address     = formCollection["address"],
                PostalCode  = formCollection["postalCode"],
                City        = formCollection["city"]
            };

            try
            {
                await repository.CreateEmployee(newEmployee);
            }
            catch (InvalidOperationException e)
            {
                return(Json(new { status = "error", message = e.Message }));
            }

            return(Json(new { status = "success", message = "Employee has been successfully created." }));
        }